package com.prodog.gamemodule.fight.effect.handler;

import com.prodog.gamemodule.fight.fightobj.entity.FightObj;

public interface EffectHandler {
    /***
     * 战斗开始时
     * @param obj
     * @return
     */
    void onFightStart(FightObj obj);

    /***
     * 行为开始前
     * @param obj
     */
    void beforeAction(FightObj obj);

    /***
     * 伤害计算到敌方后
     * @param actObj 执行方
     * @param beActedObj 被执行方
     */
    void afterExecuteDamage(FightObj actObj, FightObj beActedObj);

    /***
     * 被敌方计算伤害后
     * @param actObj 执行方
     * @param beActedObj 被执行方
     */
    void afterBeExecutedDamage(FightObj actObj, FightObj beActedObj);
}
